import Vue from "vue";
import Cookies from "js-cookie";
import "@babel/polyfill";
import "normalize.css/normalize.css"; // A modern alternative to CSS resets
import Element from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import "./assets/iconfont/iconfont.css";
import "./assets/icon/iconfont.css";
import "./assets/dassfont/iconfont.css";
import "@/styles/animate.min.css";
import "@/styles/index.scss"; // global css
import "@/styles/enc-common.scss"; // 通用布局样式

import App from "./App.vue";
import router from "./router";
import store from "./store";

import i18n from "./lang"; // Internationalization
import "./icons"; // icon
import "./errorLog"; // error log
import "./registerServiceWorker";
import VJstree from "vue-jstree";
import Viser from "viser-vue";


function bootstrap(env) {
  Vue.use(Viser);
  Vue.use(VJstree);

  Vue.use(Element, {
    size: Cookies.get("size") || "medium", // set element-ui default size
    i18n: (key, value) => i18n.t(key, value)
  });

  Vue.config.productionTip = false;
  new Vue({
    el: "#app",
    router,
    store,
    i18n,
    render: h => h(App)
  });

}

console.log(process.env)

if (process.env.NODE_ENV === "production") {
  bootstrap(ENV || process.env);
} else if (process.env.NODE_ENV === "physics") {
  bootstrap(window.ENV);
} else {
  bootstrap(ENV || process.env);
}
